//package com.chenl.provider.DEMOS.Quartz;
//
//import cn.hutool.cron.task.RunnableTask;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.scheduling.TaskScheduler;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.scheduling.config.CronTask;
//import org.springframework.scheduling.config.ScheduledTaskRegistrar;
//import org.springframework.stereotype.Component;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.util.List;
//
//@RestController
//@RequestMapping("/scheduler")
//@Component
//public class MyTaskScheduler {
//
//    @Autowired
//    private ScheduledTaskRegistrar taskRegistrar;
//
//    @Autowired
//    private TaskScheduler taskScheduler;
//
////    @Autowired
////    private CronTaskRepository cronTaskRepository; // 自定义的定时任务信息的数据库访问类
//    @GetMapping("/test")
//    public String getTask(){
//        taskRegistrar.destroy(); // 停止旧的定时任务
//        return "ok";
//    }
//
//   /* @Scheduled(fixedRate = 60000) // 每分钟执行一次，用于定时检查定时任务的更新
//    public void updateScheduledTasks() {
//        List<CronTaskInfo> cronTaskInfos = cronTaskRepository.findAll(); // 从数据库获取所有的定时任务信息
//
//        taskRegistrar.destroy(); // 停止旧的定时任务
//
//        for (CronTaskInfo cronTaskInfo : cronTaskInfos) {
//            CronTask cronTask = new CronTask(new RunnableTask(cronTaskInfo.getClassName(), cronTaskInfo.getMethodName()), cronTaskInfo.getCronExpression());
//            taskRegistrar.addCronTask(cronTask); // 注册新的定时任务
//        }
//
//        taskRegistrar.setTaskScheduler(taskScheduler); // 设置任务调度器
//        taskRegistrar.afterPropertiesSet(); // 启动新的定时任务
//    }*/
//}